package epimarket.manager;

import java.io.Serializable;
import java.util.ArrayList;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import epimarket.beans.Produit;
import epimarket.helper.DBConnect;
import epimarket.helper.DBQuery;
import epimarket.helper.DBRequest;

@ManagedBean
@RequestScoped
@SuppressWarnings("serial")
public class ProductManager implements Serializable {
	private Produit model;
	
	public ProductManager() {
		model = new Produit();
	}
	
	public ArrayList<Produit> getProduct(int id, int begin) {
		DBConnect db = new DBConnect();
		DBQuery<Produit> dbq = new DBQuery<Produit>();
		DBRequest<Produit> dbr = new DBRequest<Produit>(db, model);
		ArrayList<Produit> list = dbr.select(dbq.where_eq("id_sous_categorie", Integer.toString(id)).all(model));
		if (list.size() > begin + 30) {
			ArrayList<Produit> l = new ArrayList<Produit>();
			for (int i = 0 ; i < 30 ; i++) {
				l.add(list.get(begin + i));
			}
			return l;
		} else if (list.size() - begin > 0 && list.size() < begin + 30) {
			ArrayList<Produit> l = new ArrayList<Produit>();
			for (int i = 0 ; i < list.size() - begin ; i++) {
				l.add(list.get(begin + i));
			}
			return l;
		} else {
			return list;
		}
	}
}
